﻿using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Linq;
using System.Text;
using System.Windows.Forms;
using System.Data.SqlClient;

namespace emlak
{
    public partial class frmArsaArzKayit : Form
    {

        

        public frmArsaArzKayit()
        {
            InitializeComponent();
        }

        private void btnKaydet_Click(object sender, EventArgs e)
        {
            

            snfArsaArzKayit arsaArazi = new snfArsaArzKayit();
            #region textboxAtamalari
            try
            {
                arsaArazi.Tc = txtTc.Text;
                if (txtMetrekare.Text == "") { arsaArazi.Metrekare = 0; } else { arsaArazi.Metrekare = Convert.ToInt32(txtMetrekare.Text); }
                arsaArazi.Imardurumu = Convert.ToInt32(txtImarDurumu.Text);
                arsaArazi.Belediye = Convert.ToInt32(txtIlgiliBelediye.Text);
                arsaArazi.Detayliadres = txtDetayliAdres.Text;
                arsaArazi.Arsaaraziarzaciklama = tbAciklamaBilgiler.Text;
                if (txtFiyat1.Text == "") { arsaArazi.Fiyat1 = 0; } else { arsaArazi.Fiyat1 = Convert.ToDouble(txtFiyat1.Text); }
                if (txtFiyat2.Text == "") { arsaArazi.Fiyat2 = 0; } else { arsaArazi.Fiyat2 = Convert.ToDouble(txtFiyat2.Text); }
                if (txtKiraMiktari.Text == "") { arsaArazi.Kiramiktari = 0; } else { arsaArazi.Kiramiktari = Convert.ToInt32(txtKiraMiktari.Text); }
                if (txtDepozito.Text == "") { arsaArazi.Depozito = 0; } else { arsaArazi.Depozito = Convert.ToDouble(txtDepozito.Text); }
                arsaArazi.Odemeaciklama = txtOdemeAciklama.Text;
            }
            catch
            {
                MessageBox.Show("yanlis veri girildi.lütfen kontrol edip tekrar giriniz!");
                return;
            }
            
            
            #endregion

            #region comboboxAtamalari

            if (cmbOdemeSekli.SelectedIndex == -1) { arsaArazi.Odemesekli = -1; }
            else { arsaArazi.Odemesekli = cmbOdemeSekli.SelectedIndex; }

            if (cmbIslemTipi.SelectedIndex == -1) { arsaArazi.Islemturu = 0; }
            else { arsaArazi.Islemturu = cmbIslemTipi.SelectedIndex; }

            if (cmbTuru.SelectedIndex == -1) { arsaArazi.Turu = 0; }
            else { arsaArazi.Turu = cmbTuru.SelectedIndex; }

            if (cmbEmlakDurumu.SelectedIndex == -1) { arsaArazi.Emlakdurumu = 0; }
            else { arsaArazi.Emlakdurumu = cmbEmlakDurumu.SelectedIndex; }

            if (cmbMucavir.SelectedIndex == -1) { arsaArazi.Mucavir = 0; }
            else { arsaArazi.Mucavir = cmbMucavir.SelectedIndex; }

            if (cmbKatKarsiligiVerilebilir.SelectedIndex == -1) { arsaArazi.Katkarsiligi = 0; }
            else { arsaArazi.Katkarsiligi = cmbKatKarsiligiVerilebilir.SelectedIndex; }

            if (cmbIl.SelectedIndex == -1) { arsaArazi.Il = null; }
            else { arsaArazi.Il = cmbIl.SelectedItem.ToString(); }

            if (cmbllce.SelectedIndex == -1) { arsaArazi.Ilce = null; }
            else { arsaArazi.Ilce = cmbllce.SelectedItem.ToString(); }

            if (cmbSemt.SelectedIndex == -1) { arsaArazi.Semt = null; }
            else { arsaArazi.Semt = cmbSemt.SelectedItem.ToString(); }

            if (cmbDovizKuru.SelectedIndex == -1) { arsaArazi.Dovizkuru = 0; }
            else { arsaArazi.Dovizkuru = cmbDovizKuru.SelectedIndex; }





            #endregion


            snfVeritabani.ArsaArz_Ekle_Guncelle(arsaArazi, 0);
            
        }

        private void btnGuncelle_Click(object sender, EventArgs e)
        {

            snfArsaArzKayit arsaArazi = new snfArsaArzKayit();
            #region textboxAtamalari
            try
            {
                arsaArazi.Ilanid = Convert.ToInt32(txtIlanId.Text);
                arsaArazi.Tc = txtTc.Text;
                if (txtMetrekare.Text == "") { arsaArazi.Metrekare = 0; } else { arsaArazi.Metrekare = Convert.ToInt32(txtMetrekare.Text); }
                arsaArazi.Imardurumu = Convert.ToInt32(txtImarDurumu.Text);
                arsaArazi.Belediye = Convert.ToInt32(txtIlgiliBelediye.Text);
                arsaArazi.Detayliadres = txtDetayliAdres.Text;
                arsaArazi.Arsaaraziarzaciklama = tbAciklamaBilgiler.Text;
                if (txtFiyat1.Text == "") { arsaArazi.Fiyat1 = 0; } else { arsaArazi.Fiyat1 = Convert.ToDouble(txtFiyat1.Text); }
                if (txtFiyat2.Text == "") { arsaArazi.Fiyat2 = 0; } else { arsaArazi.Fiyat2 = Convert.ToDouble(txtFiyat2.Text); }
                if (txtKiraMiktari.Text == "") { arsaArazi.Kiramiktari = 0; } else { arsaArazi.Kiramiktari = Convert.ToInt32(txtKiraMiktari.Text); }
                if (txtDepozito.Text == "") { arsaArazi.Depozito = 0; } else { arsaArazi.Depozito = Convert.ToDouble(txtDepozito.Text); }
                arsaArazi.Odemeaciklama = txtOdemeAciklama.Text;
            }
            catch (Exception)
            {
                MessageBox.Show("yanlis veri girildi.lütfen kontrol edip tekrar giriniz!");
                return;
            }
            
            #endregion

            #region comboboxAtamalari

            if (cmbOdemeSekli.SelectedIndex == -1) { arsaArazi.Odemesekli = -1; }
            else { arsaArazi.Odemesekli = cmbOdemeSekli.SelectedIndex; }

            if (cmbIslemTipi.SelectedIndex == -1) { arsaArazi.Islemturu = 0; }
            else { arsaArazi.Islemturu = cmbIslemTipi.SelectedIndex; }

            if (cmbTuru.SelectedIndex == -1) { arsaArazi.Turu = 0; }
            else { arsaArazi.Turu = cmbTuru.SelectedIndex; }

            if (cmbEmlakDurumu.SelectedIndex == -1) { arsaArazi.Emlakdurumu = 0; }
            else { arsaArazi.Emlakdurumu = cmbEmlakDurumu.SelectedIndex; }

            if (cmbMucavir.SelectedIndex == -1) { arsaArazi.Mucavir = 0; }
            else { arsaArazi.Mucavir = cmbMucavir.SelectedIndex; }

            if (cmbKatKarsiligiVerilebilir.SelectedIndex == -1) { arsaArazi.Katkarsiligi = 0; }
            else { arsaArazi.Katkarsiligi = cmbKatKarsiligiVerilebilir.SelectedIndex; }

            if (cmbIl.SelectedIndex == -1) { arsaArazi.Il = null; }
            else { arsaArazi.Il = cmbIl.SelectedItem.ToString(); }

            if (cmbllce.SelectedIndex == -1) { arsaArazi.Ilce = null; }
            else { arsaArazi.Ilce = cmbllce.SelectedItem.ToString(); }

            if (cmbSemt.SelectedIndex == -1) { arsaArazi.Semt = null; }
            else { arsaArazi.Semt = cmbSemt.SelectedItem.ToString(); }

            if (cmbDovizKuru.SelectedIndex == -1) { arsaArazi.Dovizkuru = 0; }
            else { arsaArazi.Dovizkuru = cmbDovizKuru.SelectedIndex; }





            #endregion

            snfVeritabani.ArsaArz_Ekle_Guncelle(arsaArazi, arsaArazi.Ilanid);
        }

        private void txtIlanId_Leave(object sender, EventArgs e)
        {
            if (txtIlanId.Text=="") return;

            try
            {
            DataTable dt = new DataTable();
            
            dt = Sorgu.ArsaArzGetir_ID( Convert.ToInt32 (txtIlanId.Text));

                
                txtTc.Text = dt.Rows[0]["tc"].ToString().Trim();

                cmbIslemTipi.SelectedIndex = Convert.ToInt32(dt.Rows[0]["islemturu"].ToString().Trim());
                cmbIslemTipi.Text = cmbIslemTipi.SelectedItem.ToString();

                cmbTuru.SelectedIndex = Convert.ToInt32(dt.Rows[0]["turu"].ToString().Trim());
                cmbTuru.Text = cmbTuru.SelectedItem.ToString();

                cmbEmlakDurumu.SelectedIndex = Convert.ToInt32(dt.Rows[0]["emlakdurumu"].ToString().Trim());
                cmbEmlakDurumu.Text = cmbEmlakDurumu.SelectedItem.ToString();

                txtMetrekare.Text = dt.Rows[0]["metrekare"].ToString().Trim();
                txtImarDurumu.Text = dt.Rows[0]["imardurumu"].ToString().Trim();
                cmbMucavir.SelectedIndex = Convert.ToInt32(dt.Rows[0]["mucavir"]);
                cmbMucavir.Text = cmbMucavir.SelectedItem.ToString();

                cmbKatKarsiligiVerilebilir.SelectedIndex = Convert.ToInt32(dt.Rows[0]["katkarsiligi"]);
                cmbKatKarsiligiVerilebilir.Text = cmbKatKarsiligiVerilebilir.SelectedItem.ToString();

                txtIlgiliBelediye.Text = dt.Rows[0]["ilgilibelediye"].ToString().Trim();
                cmbIl.SelectedItem = dt.Rows[0]["il"].ToString().Trim();
                cmbIl.Text = cmbIl.SelectedItem.ToString();

                cmbllce.SelectedItem = dt.Rows[0]["ilce"].ToString().Trim();
                cmbllce.Text = cmbllce.SelectedItem.ToString();

                cmbSemt.SelectedItem = dt.Rows[0]["semt"].ToString().Trim();
                cmbSemt.Text = cmbSemt.SelectedItem.ToString();

                txtDetayliAdres.Text = dt.Rows[0]["detayliadres"].ToString().Trim();

                tbAciklamaBilgiler.Text = dt.Rows[0]["arsaaraziaciklama"].ToString().Trim();
                txtFiyat1.Text = dt.Rows[0]["fiyat1"].ToString().Trim();
                txtFiyat2.Text = dt.Rows[0]["fiyat2"].ToString().Trim();
                cmbDovizKuru.SelectedIndex = Convert.ToInt32(dt.Rows[0]["dovizkuru"].ToString().Trim());
                cmbDovizKuru.Text = cmbDovizKuru.SelectedItem.ToString();

                cmbOdemeSekli.SelectedIndex =Convert.ToInt32(  dt.Rows[0]["odemesekli"].ToString().Trim());
                cmbOdemeSekli.Text = cmbOdemeSekli.SelectedItem.ToString();

                txtKiraMiktari.Text = dt.Rows[0]["kiramiktari"].ToString().Trim();
                txtDepozito.Text = dt.Rows[0]["depozito"].ToString().Trim();
                txtOdemeAciklama.Text = dt.Rows[0]["odemeaciklama"].ToString().Trim();

                btnGuncelle.Enabled = true;
                btnSil.Enabled = true;
                btnKaydet.Enabled = false;
            }
            catch
            {
               // MessageBox.Show("Böyle bir ID yok");
            }
            
        }

        public void rakamkontrol(KeyPressEventArgs e)
        {


            if ((int)e.KeyChar >= 47 && (int)e.KeyChar <= 58)
            {

                e.Handled = false;//Basilan tusu yaz

            }

            else if ((int)e.KeyChar == 8)
            {

                e.Handled = false;//Basilan tusu yaz

            }

            else
            {

                e.Handled = true;//Basilan tusu yoksay ve yazma
            }


        }

        private void txtFiyat1_KeyPress(object sender, KeyPressEventArgs e)
        {
            rakamkontrol(e);         
        }

        private void btnYeni_Click(object sender, EventArgs e)
        {
            snfKontrol.Bosalt(ref groupBox1);
            snfKontrol.Bosalt(ref groupBox2);
            snfKontrol.Bosalt(ref groupBox3);
            snfKontrol.Bosalt(ref groupBox4);


        }

        private void btnKapat_Click(object sender, EventArgs e)
        {
            Close();
        }

        private void frmArsaArzKayit_Load(object sender, EventArgs e)
        {
            btnGuncelle.Enabled = false;
            btnSil.Enabled = false;
        }

        private void txtIlanId_KeyPress(object sender, KeyPressEventArgs e)
        {
            rakamkontrol(e);
        }

        private void txtTc_KeyPress(object sender, KeyPressEventArgs e)
        {
            rakamkontrol(e);
        }

        private void txtMetrekare_KeyPress(object sender, KeyPressEventArgs e)
        {
            rakamkontrol(e);
        }

        private void txtFiyat2_KeyPress(object sender, KeyPressEventArgs e)
        {
            rakamkontrol(e);
        }

        private void txtKiraMiktari_KeyPress(object sender, KeyPressEventArgs e)
        {
            rakamkontrol(e);
        }

        private void txtDepozito_KeyPress(object sender, KeyPressEventArgs e)
        {
            rakamkontrol(e);
        }


    }
}
